//
//  XGSettingView.h
//  新闻
//
//  Created by 小果 on 16/3/30.
//  Copyright © 2016年 小果. All rights reserved.
//

#import <UIKit/UIKit.h>
@class XGCategoryData;
@class XGCategoryButton;

@interface XGSettingView : UIScrollView
{
@protected
    NSMutableArray *_buttonList;        // 按钮数组
}

/**
 *  分类数据列表(保留对视图控制器的引用)
 */
@property (nonatomic, strong) NSMutableArray *dataList;

/**
 *  视图大小
 *
 *  @return 视图大小
 */
- (CGRect)rectForView;

/**
 *  指定索引按钮的位置
 *
 *  @param buttonIndex 按钮索引
 *
 *  @return 按钮位置
 */
- (CGRect)rectForIndexOfButton:(NSInteger)buttonIndex;

/**
 *  使用分类数据在指定索引位置创建按钮
 *
 *  @param index 按钮索引
 *  @param data  分类数据
 */
- (void)createButtonForIndex:(NSInteger)index data:(XGCategoryData *)data;

/**
 *  按钮监听方法
 *
 *  @param button 按钮
 */
- (void)tapButton:(XGCategoryButton *)button;

// 从指定索引删除动画
- (void)removeAnimationFromIndex:(NSInteger)index;

@end
